package concept;

import java.util.Scanner;

/*
 * 
 * 方法的定义：
 * 修饰符   返回值类型  方法名（参数类型1   参数名1，参数类型2   参数名2）
 * 
 * 方法重载：
 * 在一个类中，方法名相同的多个方法就形成了方法的重载，
 * 形成方法重载的条件：
 * （1）.参数类型不同
 * （2）.参数个数不同
 * （3）.参数顺序不同  ,要求参数类型有所不同 例如：add(int x,String y,char z)
 * 					 add(char z,int x,String y)
 *以下情况不能构成重载:
 *(1).返回类型不同不能构成重载
 *(2).访问控制修饰符不同，修饰符不同都不能构成重载
 *
 *重载方法的调用:
 *需要一一对应参数列表的参数类型及参数的顺序进行输入
 *
 */

public class Function {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Scanner sc=new Scanner(System.in);
		System.out.println("请输入你要运算的x");
		int x=sc.nextInt();
		System.out.println("请输入你要运算的y");
		int y=sc.nextInt();
		System.out.println("请输入第三个值");
		int z=sc.nextInt();
		System.out.println("两数之和为"+add(x,y));
		System.out.println("两数的乘积"+product(x,y));
		System.out.println("两数比较结果为"+equal(x,y));
		System.out.println("三个数中的最大值为"+max(x,y,z));
		form(x);
		sc.close();
		
		
	}
	private static int add(int x,int y) {
		/*
		 * 求两个数的和
		 * */
		int add=x+y;
		
		return  add;
	}
	private static int product(int x,int y) {
		/*
		 * 求两个数的积
		 * */
		return x*y;
	}
	private static boolean equal(int x,int y) {
		/*
		 * 两数是否相等
		 * */
		return x==y;
		
	}
	
	private static int max(int x,int y,int z) {
		/*
		 * 求三个数中的最大值
		 * */
		return (x>y?x:y)>z?(x>y?x:y):z;
	}
	private static void form(int n) {
		/*
		 * 输出n*x乘法表
		 * */
		for(int x=1;x<=n;x++) {
			for(int y=1;y<=x;y++) {
				System.out.print(y+"*"+x+"="+x*y+"\t");
			}System.out.println();
		}
	}
}
